配置均衡存储系统

外部存储系统到系统的连接需要应用特定设置来设定平衡系统的特征。

关于此任务

要将外部存储系统连接到系统,请考虑以下两个主要步骤:
  1. 将系统的特性设置为存储连接。
  2. 将逻辑单元映射至允许系统访问逻辑单元的这些存储连接。

建议使用具有相同容量和 IOPS 的 MDisk 构成存储池。 例如,每个 MDisk 的容量为 1000 GB 且 IOPS 为 2000。 这样,在存储池上分配的每个卷实现最佳性能。 如果存储池包含的一个 MDisk 容量为 1000 GB 且 IOPS 为 200,而另一个 MDisk 的容量为 1000 GB 且 IOPS 为 2000,那么分配的卷在受管方式下无法使用 200 和 2000 IOPS。

可以使用系统的虚拟化功能选择划分存储并将其提供给主机的方式。 虚拟化为您提供极大灵活性的同时,它还可能提供了设置超负荷存储系统的能力。 如果由主机系统发出的 I/O 事务量超出了处理这些事务的存储容量,那么存储系统超负荷。 如果存储系统超负荷,那么会导致主机系统出现延迟,并且导致主机中的 I/O 事务超时。 如果 I/O 事务超时,主机会记录错误,并且无法对应用程序执行 I/O 操作。

方案:您具有一个超负荷的存储系统

要配置未超负荷的均衡的存储系统,请遵照以下步骤:

过程

  1. 获取 IBM Cloud™ 上受管磁盘 (MDisk) 的 I/O 速率。
  2. 计算存储池的 I/O 速率。
    存储池的 I/O 速率是位于该存储池中 MDisk 的 I/O 速率之和。
  3. 使用表 1 来计算 FlashCopy® 映射的影响。 如果使用系统提供的 FlashCopy 功能,那么必须考虑 FlashCopy 操作生成的额外 I/O 量。 I/O 量会降低对来自主机系统的 I/O 进行处理的速率。当 FlashCopy 映射拷贝将来自主机系统的 I/O 写入尚未拷贝的源或目标卷的区域时,系统会生成额外的 I/O,以在完成写 I/O 之前拷贝数据。使用 FlashCopy 功能的影响取决于应用程序生成的 I/O 工作负载的类型。
    表 1. 计算 FlashCopy 映射的影响
    应用程序类型 I/O 速率的影响 FlashCopy 的额外开销
    应用程序未执行 I/O 无显著影响 0
    应用程序仅读取数据。 无显著影响 0
    应用程序仅发出随机写操作。 I/O 最高可达 50 次 49
    应用程序发出随机读操作和写操作。 I/O 最高可达 15 次 14
    应用程序发出顺序读操作或写操作。 I/O 最高可达 2 次 1

    对于每个属于活动 FlashCopy 映射源或目标的卷,考虑要使用卷的应用程序类型。 同时记录卷的额外开销。

    例如,FlashCopy 映射用于提供时间点备份。 在 FlashCopy 过程期间, 主机应用程序生成至源卷的随机读和写操作的 I/O 工作负载。 第二个主机应用程序读取目标卷,并将数据写入磁带以创建备份。 源卷的额外开销为 14。 目标卷的额外开销为 0。

  4. 请完成以下步骤以计算存储池中卷的 I/O 速率:
    1. 计算存储池中的卷数。
    2. 为属于活动 FlashCopy 映射源或目标的每个卷添加额外开销。
    3. 将存储池的 I/O 速率除以该数字,以计算每个卷的 I/O 速率。

    示例 1:

    某存储池的 I/O 速率为 2400,并具有 20 个卷。 不存在 FlashCopy 映射。 那么每个卷的 I/O 速率为 2400 / 20 = 120。

    示例 2:

    某存储池的 I/O 速率为 5000,并具有 20 个卷。 两个活动 FlashCopy 映射包含存储池中的源卷。这两个源卷由发出随机读和写操作的应用程序进行访问。 因此,每个卷的额外开销为 14。 每个卷的 I/O 速率为 5000/(20 + 14 + 14) = 104。

  5. 确定存储系统是否超负荷。 步骤 3 中的数字提供有关以下项的指示信息:即存储池中每个卷每秒可处理的 I/O 操作数。
    • 如果您了解主机应用程序每秒生成的 I/O 操作数,那么可以比较这些数字以确定系统是否超负荷。
    • 如果不了解主机应用程序每秒生成的 I/O 操作数,那么请使用系统提供的 I/O 统计工具来测量卷的 I/O 速率。 您还可以使用表 2 作为准则。
    表 2. 确定存储系统是否超负荷
    应用程序类型 每个卷的 I/O 速率
    生成高 I/O 工作负载的应用程序。 200
    生成中等 I/O 工作负载的应用程序。 80
    生成低 I/O 工作负载的应用程序。 10
  6. 解释结果。 如果由应用程序生成的 I/O 速率超出计算的每个卷的 I/O 速率,那么您可能正在重载存储系统。 务必仔细监控存储系统,以确定后端存储是否限制存储系统的总体性能。 还可能是先前的计算过于简单导致不能模拟存储器的后续使用情况。
    例如,计算假设您的应用程序针对所有卷都生成相同的 I/O 工作负载,可能并非如此。

    可以使用系统提供的 I/O 统计工具来测量 MDisk 的 I/O 速率。 还可使用存储系统提供的性能与 I/O 统计工具。

下一步做什么

如果存储系统超负荷,可采取多种操作来解决该问题:
  • 向系统添加更多后端存储器以增加可由存储系统处理的 I/O 量。 系统提供虚拟化和数据迁移工具,从而在更多的 MDisk 间重新分配卷的 I/O 工作负载,同时无需执行存储器脱机操作。
  • 停止不必要的 FlashCopy 映射,以减少提交给后端存储器的 I/O 操作数。 如果并行处理 FlashCopy 操作,请考虑减少并行启动的 FlashCopy 映射量。
  • 调整队列深度以限制主机生成的 I/O 工作负载。 根据主机的类型和网络适配器的类型,可能会限制每个卷的队列深度和/或限制每个网络适配器的队列深度。系统还提供 I/O 管理功能,这些功能可限制主机生成的 I/O 工作负载。
注: 尽管这些操作可用于避免 I/O 超时,但是存储系统的性能仍受您所具有的存储量的限制。